// #include <stdio.h>//用指针打印数组元素,不用下标
// int main()
// {
//     int arr[5]={1,2,3,4,5};
//     int n=sizeof(arr)/sizeof(arr[0]);
//     int i;
//     int* p=arr;
//     for(i=0;i<n;i++)
//     {
//         printf("%d ",*(p+i));
//     }
//     return 0;
// }



// #include <stdio.h>
// void my_strcpy(char* dest, const char* arr)//用指针实现字符串拷贝
// {
//     while(*arr!='\0')
//     {
//         *dest=*arr;
//         dest++;
//         arr++;
//     }
// }
// int main()
// {
//     char arr[5]={1,2,3,4,5};
//     char dest[5];
//     my_strcpy(dest,arr);
//     for(int i=0;i<5;i++)
//     {
//         printf("%d ",dest[i]);
//     }
//     return 0;
// }



// #include <stdio.h>//合并数组,并排序,用的是冒泡排序
// void hbszbpx(int arr1[],int arr2[],int arr3[],int m,int n)
// {
//     int i,j;
//     for(i=0;i<m;i++)
//     {
//         arr3[i]=arr1[i];
//     }
//     for(j=m;j<m+n;j++)
//     {
//         arr3[j]=arr2[j-m];
//     }
//     for(i=0;i<m+n-1;i++)//冒泡排序,趟数
//     {
//         for(j=0;j<m+n-i-1;j++)//每趟比较次数
//         {
//             if(arr3[j]>arr3[j+1])
//             {
//                 int temp=arr3[j];
//                 arr3[j]=arr3[j+1];
//                 arr3[j+1]=temp;
//             }
//         }
//     }

// }
// int main()
// {
//     int arr1[30];
//     int arr2[30];
//     int arr3[30];
//     int i;
//     int m,n;
//     scanf("%d %d",&m,&n);
//     for(i=0;i<m;i++)
//     {
//         scanf("%d",&arr1[i]);
//     }
//     for(i=0;i<n;i++)
//     {
//         scanf("%d",&arr2[i]);
//     }
//     hbszbpx(arr1,arr2,arr3,m,n);
//     for(i=0;i<m+n;i++)
//     {
//         printf("%d ",arr3[i]);
//     }
//     return 0;
// }



// #include <stdio.h>//冒泡排序
// void maopao(int arr[],int n)
// {
//     int i,j;
//     for(i=0;i<n-1;i++)//趟数
//     {
//         for(j=0;j<n-i-1;j++)//每趟比较次数
//         {
//             if(arr[j]>arr[j+1])
//             {
//                 int temp=arr[j];
//                 arr[j]=arr[j+1];
//                 arr[j+1]=temp;
//             }
//         }
//     }
// }
// int main()
// {
//     int arr[5];
//     int i;
//     for(i=0;i<5;i++)
//     {
//         scanf("%d",&arr[i]);
//     }
//     int sz=sizeof(arr)/sizeof(arr[0]);
//     maopao(arr,sz);
//     for(i=0;i<5;i++)
//     {
//         printf("%d ",arr[i]);
//     }
//     return 0;
// }



// #include <stdio.h>
// int main()
// {
//     char suspect=0;
//     for(suspect='A';suspect<='D';suspect++)
//     {
//         if((suspect!='A')+(suspect=='C')+(suspect=='D')+(suspect!='D')==3)
//         {
//             printf("%c\n",suspect);
//         }
//     }
//     return 0;
// }



#include <stdio.h>//打印杨辉三角
int main()
{
    int arr[10][10];
    int i,j;
    for(i=0;i<10;i++)
    {
        for(j=0;j<10;j++)
        {
            if(j==0||j==i)
            {
                arr[i][j]=1;
            }
            else
            {
                arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
            }
        }
    }
    for(i=0;i<10;i++)
    {
        for(j=0;j<10-i;j++)
        {
            printf(" ");
        }
        for(j=i;j>=0;j--)
        {
            printf("%d ",arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}



